package test21;

import java.io.*;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ws
 * Date: 2023-04-25
 * Time: 17:14
 */
//https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15?tpId=37&tqId=21287&ru=/exam/oj


import java.io.*;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ws
 * Date: 2023-04-25
 * Time: 17:14
 */
public class Main {
    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    public static void main(String[] args) throws IOException {
        String str = null;
        while ((str = br.readLine()) != null && !str.equals("")) {
            // 歌曲数量
            int n = Integer.parseInt(str);
            // 指令
            char[] order = br.readLine().toCharArray();
            // 当前鼠标所在位置
            int mouse = 1;
            // 列表所在的起始位置
            int first = 1;
            // 指令处理
            // 歌曲数小于等于4
            if (n <= 4) {
                for (char c : order) {
                    if (mouse == 1 && c == 'U') {
                        mouse = n;
                    } else if (mouse == n && c == 'D') {
                        mouse = 1;
                    } else if (c == 'U') {
                        mouse--;
                    } else {
                        mouse++;
                    }
                }
                // 打印
                for (int i = 1; i < n; i++) {
                    bw.write(i + " ");
                }
                bw.write(n + "\n");
                bw.write(mouse + "\n");
            } else {// 歌曲数大于4
                for (int i = 0; i < order.length; i++) {
                    //屏幕显示的是第一页（即显示第1 – 4首）时，光标在第一首歌曲上，
                    //用户按Up键后，屏幕要显示最后一页（即显示第7-10首歌），同时光标放到最后一首歌上。
                    if (first == 1 && mouse == 1 && order[i] == 'U') {
                        first = n - 3;
                        mouse = n;
                    } else if (first == n - 3 && mouse == n && order[i] == 'D') {
                        //同样的，屏幕显示最后一页时，光标在最后一首歌曲上，用户按Down键，屏幕要显示第一页，光标挪到第一首歌上。
                        first = 1;
                        mouse = 1;
                    } else if (first != 1 && mouse == first && order[i] == 'U') {
                        //屏幕显示的不是第一页时，光标在当前屏幕显示的第一首歌曲时，
                        // 用户按Up键后，屏幕从当前歌曲的上一首开始显示，光标也挪到上一首歌曲。
                        first--;
                        mouse--;
                    } else if (first != n - 3 && mouse == first + 3 && order[i] == 'D') {
                        //屏幕显示的不是第一页时，光标在当前屏幕显示的最后一首歌曲时，
                        // 用户按Down键后，屏幕从当前歌曲的下一首开始显示，光标也挪到下一首歌曲。
                        first++;
                        mouse++;
                    } else if (order[i] == 'D') {
                        mouse++;
                    } else if (order[i] == 'U') {
                        mouse--;
                    }

                }
                // 打印
                for (int i = first; i < first + 3; i++) {
                    bw.write(i + " ");
                }
                bw.write(first + 3 + "\n");
                bw.write(mouse + "\n");

            }
        }
        br.close();
        bw.close();
    }
}
